﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// prueba

namespace Biblioteca.Usuario
{
    public partial class AltaUsuario : Form
    {
        ClassDB GenClassBD;
        //ClassBD GenClassBD;

        //esto va si o si...
        private static AltaUsuario formInstancia = null;
        BindingSource miBS;


        public static AltaUsuario Instancia()
        {
            if ((formInstancia == null) || (formInstancia.IsDisposed == true))
            {
                formInstancia = new AltaUsuario();
            }
            formInstancia.BringToFront();
            return formInstancia;
        }


        public AltaUsuario()
        {
            InitializeComponent();
            miBS = new BindingSource();
            GenClassBD = new ClassDB();
            textBoxPass.PasswordChar = '*';
            textBoxPassControl.PasswordChar = '*';

        }
        public bool CheckContraseña()// valida que las contraseñas sean las mismas
        { 
            bool result;
            if (textBoxPass.Text == textBoxPassControl.Text)
            {
                result = true;
            }
            else
            {
                result =false;
            }
            return result;
        }

        
       private void buttonCancelar_Click(object sender, EventArgs e)
        {
            Principal main = new Principal();

            this.Hide();
            main.Show();
        }

        private void buttonIngresar_Click(object sender, EventArgs e)
        {
            //verificacion de datos
            if (CheckContraseña())
            {
                //las contraseñas estan bien
                //aqui verifico todo,excepto los telefonos y mail,xq puede no tener...
                if (textBoxApellido.Text != "" && textBoxNombre.Text != "" && textBoxLegajo.Text != "" && textBoxDomicilio.Text != "")
                {
                    //todos los textbox estan completados
                    if (comboBoxCargo.SelectedIndex != 0)
                    {
                        //esto es si elegio algo del combobox
                        if (comboBoxCarrera.SelectedIndex != 0)
                        {
                            //repito.una vez que pasa, es porque esta todo validado.
                            string controlUsuario = Convert.ToString(GenClassBD.ConsultaSimple("Select * from Usuario where nombre = '" + textBoxNombre.Text + "' and apellido = '" + textBoxApellido.Text + "' and legajo ='" + textBoxLegajo.Text + "'"));
                            if (controlUsuario == "")
                            {
                                //una vez que se verifica que el usuario no esta ingresado antes, se ingresa
                                GenClassBD.InsertarRegistro("Usuario", "apellido, nombre, domicilio, telefono, celular, mail, carrera, legajo, cargo, contraseña, estado", "'" +
                                    textBoxApellido.Text + "','" + textBoxNombre.Text + "','" + textBoxDomicilio.Text + "','" + textBoxFijo.Text + "','"
                                    + textBoxCelular.Text + "', '" + textBoxMail.Text + "','" + comboBoxCarrera.Text + "','" + textBoxLegajo.Text + "','" + comboBoxCargo.Text + "', '" + textBoxPass.Text + "', '" + labelEstado.Text + "'");

                                MessageBox.Show("El Usuario Fue Ingresado con Exito!", "Usuario Ingresado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            }
                            else
                                MessageBox.Show("El Usuario Fue Ingresado ya Existe!", "Usuario Existente", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                        else
                            MessageBox.Show("Seleccione la Carrera!", "Carrera No Elegida", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    }
                    else
                        MessageBox.Show("Seleccione el Cargo del usuario!", "Cargo No Elegido", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);


                }
                else
                    MessageBox.Show("No se completo el Formulario.Verifique los Datos!", "Formulario Incompleto", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
                MessageBox.Show("Las Contraseñas Ingresadas no Coinciden!", "Error de Password", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }

        private void AltaUsuario_Load(object sender, EventArgs e)
        {

        }

        private void groupBox14_Enter(object sender, EventArgs e)
        {

        }

        private void comboBoxCarrera_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

          

       
    }
}
